def reconnect_1():
  """ SiebelAg1 call to SiebelAg2,  SiebelAg2 hold, SiebelAg2 consult call to SiebelAg3, reconnect SiebelAg2, rel. SiebelAg1"""
  SiebelAg1.MakeCall(DN2)
  SiebelAg2.AnswerCall()
  SiebelAg2.InitiateTransfer(DN3)
  SiebelAg3.AnswerCall()
  SiebelAg2.ReconnectCall()
  SiebelAg1.ReleaseCall()

def reconnect_2():
  """ Inbound call to SiebelAg1,  SiebelAg1 hold, SiebelAg1 consult call to SiebelAg2, reconnect SiebelAg1, rel.ExtDn"""
  Ext1SiebelAg1.MakeCall(DN1)
  SiebelAg1.AnswerCall()
  SiebelAg1.InitiateTransfer(DN2)
  SiebelAg2.AnswerCall()
  SiebelAg1.ReconnectCall()
  Ext1SiebelAg1.ReleaseCall()

def reconnect_3():
  """ Outbound call SiebelAg1 to ExtDN,  SiebelAg1 hold, SiebelAg1 consult call to SiebelAg2, reconnect SiebelAg1, rel.ExtDn"""
  SiebelAg1.MakeCall(Ext1DN2)
  Ext1SiebelAg2.AnswerCall()
  SiebelAg1.InitiateTransfer(DN2)
  SiebelAg2.AnswerCall()
  SiebelAg1.ReconnectCall()
  Ext1SiebelAg2.ReleaseCall()

def reconnect_4():
  """ SiebelAg1 call to SiebelAg2,  SiebelAg2 hold, SiebelAg2 outbound consult call , reconnect SiebelAg2, rel. SiebelAg1"""
  SiebelAg1.MakeCall(DN2)
  SiebelAg2.AnswerCall()
  SiebelAg2.InitiateTransfer(Ext1DN2)
  Ext1SiebelAg2.AnswerCall()
  SiebelAg2.ReconnectCall()
  SiebelAg1.ReleaseCall()

def reconnect_5():
  """ Inbound call to SiebelAg1,  SiebelAg1 hold, SiebelAg1 outbound consult call,SiebelAg1 reconnect, rel.ExtDn"""
  Ext1SiebelAg1.MakeCall(DN1)
  SiebelAg1.AnswerCall()
  SiebelAg1.InitiateTransfer(Ext1DN2)
  Ext1SiebelAg2.AnswerCall()
  SiebelAg1.ReconnectCall()
  Ext1SiebelAg1.ReleaseCall()

def reconnect_6():
  """ SiebelAg1 call to SiebelAg2,  SiebelAg2 hold, SiebelAg2 unsuccesful consult call to SiebelAg3, reconnect SiebelAg2, rel. SiebelAg1"""
  SiebelAg1.MakeCall(DN2)
  SiebelAg2.AnswerCall()
  SiebelAg2.InitiateTransfer(DN3)
  SiebelAg2.ReconnectCall()
  SiebelAg1.ReleaseCall()

def reconnect_7():
  """ Inbound call to SiebelAg1,  SiebelAg1 hold,  SiebelAg1 unsuccesful consult call to SiebelAg2, reconnect SiebelAg1, rel.ExtDn"""
  Ext1SiebelAg1.MakeCall(DN1)
  SiebelAg1.AnswerCall()
  SiebelAg1.InitiateTransfer(DN2)
  SiebelAg1.ReconnectCall()
  Ext1SiebelAg1.ReleaseCall()

def reconnect_8():
  """ Outbound call SiebelAg1 to ExtDN,  SiebelAg1 hold, SiebelAg1 unsuccesful consult call,reconnect SiebelAg1, rel.ExtDn"""
  SiebelAg1.MakeCall(Ext1DN2)
  Ext1SiebelAg2.AnswerCall()
  SiebelAg1.InitiateTransfer(DN2)
  SiebelAg1.ReconnectCall()
  Ext1SiebelAg2.ReleaseCall()

def reconnect_9():
  """ SiebelAg1 call to SiebelAg2,  SiebelAg2 hold, SiebelAg2 unsuccesful outbound consult call, reconnect SiebelAg2, rel. SiebelAg1"""
  SiebelAg1.MakeCall(DN2)
  SiebelAg2.AnswerCall()
  SiebelAg2.InitiateTransfer(Ext1DN2)
  SiebelAg2.ReconnectCall()
  SiebelAg1.ReleaseCall()

def reconnect_10():
  """ Inbound call to SiebelAg1,  SiebelAg1 hold, SiebelAg1 unsucces. outbound consult call,SiebelAg1 reconnect, rel.ExtDn"""
  Ext1SiebelAg1.MakeCall(DN1)
  SiebelAg1.AnswerCall()
  SiebelAg1.InitiateTransfer(Ext1DN2)
  SiebelAg1.ReconnectCall()
  Ext1SiebelAg1.ReleaseCall()

def reconnect_11():
  """ SiebelAg1 call to ACD2, SiebelAg2 hold, SiebelAg2 consult call to SiebelAg3, reconnect SiebelAg2, rel. SiebelAg1"""
  SiebelAg1.MakeCall(ACD2)
  SiebelAg2.AnswerCall()
  SiebelAg2.InitiateTransfer(DN3)
  SiebelAg3.AnswerCall()
  SiebelAg2.ReconnectCall()
  SiebelAg1.ReleaseCall()

def reconnect_12():
  """ Inbound call to ACD2, SiebelAg2 hold, SiebelAg2 consult call to SiebelAg3, reconnect SiebelAg2, rel.ExtDn"""
  Ext1SiebelAg1.MakeCall(ACD2)
  SiebelAg2.AnswerCall()
  SiebelAg2.InitiateTransfer(DN3)
  SiebelAg3.AnswerCall()
  SiebelAg2.ReconnectCall()
  Ext1SiebelAg1.ReleaseCall()

def reconnect_13():
  """ SiebelAg1 call to ACD2, SiebelAg2 hold, SiebelAg2 outbound consult call , reconnect SiebelAg2, rel. SiebelAg1"""
  SiebelAg1.MakeCall(ACD2)
  SiebelAg2.AnswerCall()
  SiebelAg2.InitiateTransfer(Ext1DN2)
  Ext1SiebelAg2.AnswerCall()
  SiebelAg2.ReconnectCall()
  SiebelAg1.ReleaseCall()

def reconnect_21():
  """ SiebelAg1 call to SiebelAg2,  SiebelAg2 hold, SiebelAg2 internal  call to SiebelAg3, reconnect SiebelAg2, rel. SiebelAg1"""
  SiebelAg1.MakeCall(DN2)
  SiebelAg2.AnswerCall()
  SiebelAg2.HoldCall()
  SiebelAg2.MakeCall(DN3)
  SiebelAg3.AnswerCall()
  SiebelAg2.ReconnectCall()
  SiebelAg1.ReleaseCall()

def reconnect_22():
  """ Inbound call to SiebelAg1,  SiebelAg1 hold, SiebelAg1 internal  call to SiebelAg2, reconnect SiebelAg1, rel.ExtDn"""
  Ext1SiebelAg1.MakeCall(DN1)
  SiebelAg1.AnswerCall()
  SiebelAg1.HoldCall()
  SiebelAg1.MakeCall(DN2)
  SiebelAg2.AnswerCall()
  SiebelAg1.ReconnectCall()
  Ext1SiebelAg1.ReleaseCall()

def reconnect_23():
  """ Outbound call SiebelAg1 to ExtDN,  SiebelAg1 hold, SiebelAg1 intern. call to SiebelAg2, reconnect SiebelAg1, rel.ExtDn"""
  SiebelAg1.MakeCall(Ext1DN2)
  Ext1SiebelAg2.AnswerCall()
  SiebelAg1.HoldCall()
  SiebelAg1.MakeCall(DN2)
  SiebelAg2.AnswerCall()
  SiebelAg1.ReconnectCall()
  Ext1SiebelAg2.ReleaseCall()

def reconnect_24():
  """ SiebelAg1 call to SiebelAg2,  SiebelAg2 hold, SiebelAg2 outbound call , reconnect SiebelAg2, rel. SiebelAg1"""
  SiebelAg1.MakeCall(DN2)
  SiebelAg2.AnswerCall()
  SiebelAg2.HoldCall()
  SiebelAg2.MakeCall(Ext1DN2)
  Ext1SiebelAg2.AnswerCall()
  SiebelAg2.ReconnectCall()
  SiebelAg1.ReleaseCall()

def reconnect_25():
  """ Inbound call to SiebelAg1,  SiebelAg1 hold, SiebelAg1 outbound  call,SiebelAg1 reconnect, rel.ExtDn"""
  Ext1SiebelAg1.MakeCall(DN1)
  SiebelAg1.AnswerCall()
  SiebelAg1.HoldCall()
  SiebelAg1.MakeCall(Ext1DN2)
  Ext1SiebelAg2.AnswerCall()
  SiebelAg1.ReconnectCall()
  Ext1SiebelAg1.ReleaseCall()

def reconnect_26():
  """ SiebelAg1 call to SiebelAg2,  SiebelAg2 hold, SiebelAg2 unsuccesful intern. call to SiebelAg3, reconnect SiebelAg2, rel. SiebelAg1"""
  SiebelAg1.MakeCall(DN2)
  SiebelAg2.AnswerCall()
  SiebelAg2.HoldCall()
  SiebelAg2.MakeCall(DN3)
  SiebelAg2.ReconnectCall()
  SiebelAg1.ReleaseCall()

def reconnect_27():
  """ Inbound call to SiebelAg1,  SiebelAg1 hold,  SiebelAg1 unsuccesful intern. call to SiebelAg2, reconnect SiebelAg1, rel.ExtDn"""
  Ext1SiebelAg1.MakeCall(DN1)
  SiebelAg1.AnswerCall()
  SiebelAg1.HoldCall()
  SiebelAg1.MakeCall(DN2)
  SiebelAg1.ReconnectCall()
  Ext1SiebelAg1.ReleaseCall()

def reconnect_28():
  """ Outbound call SiebelAg1 to ExtDN,  SiebelAg1 hold, SiebelAg1 unsuccesful intern. call,reconnect SiebelAg1, rel.ExtDn"""
  SiebelAg1.MakeCall(Ext1DN2)
  Ext1SiebelAg2.AnswerCall()
  SiebelAg1.HoldCall()
  SiebelAg1.MakeCall(DN2)
  SiebelAg1.ReconnectCall()
  Ext1SiebelAg2.ReleaseCall()

def reconnect_29():
  """ SiebelAg1 call to SiebelAg2,  SiebelAg2 hold, SiebelAg2 unsuccesful outbound call, reconnect SiebelAg2, rel. SiebelAg1"""
  SiebelAg1.MakeCall(DN2)
  SiebelAg2.AnswerCall()
  SiebelAg2.HoldCall()
  SiebelAg2.MakeCall(Ext1DN2)
  SiebelAg2.ReconnectCall()
  SiebelAg1.ReleaseCall()


def reconnect_30():
  """ Inbound call to SiebelAg1,  SiebelAg1 hold, SiebelAg1 unsucces. outbound  call,SiebelAg1 reconnect, rel.ExtDn"""
  Ext1SiebelAg1.MakeCall(DN1)
  SiebelAg1.AnswerCall()
  SiebelAg1.HoldCall()
  SiebelAg1.MakeCall(Ext1DN2)
  SiebelAg1.ReconnectCall()
  Ext1SiebelAg1.ReleaseCall()

def reconnect_31():
  """ SiebelAg1 call to ACD2, SiebelAg2 hold, SiebelAg2 internal call to SiebelAg3, reconnect SiebelAg2, rel. SiebelAg1"""
  SiebelAg1.MakeCall(ACD2)
  SiebelAg2.AnswerCall()
  SiebelAg2.HoldCall()
  SiebelAg2.MakeCall(DN3)
  SiebelAg3.AnswerCall()
  SiebelAg2.ReconnectCall()
  SiebelAg1.ReleaseCall()

def reconnect_32():
  """ Inbound call to ACD2, SiebelAg2 hold, SiebelAg2 internal  call to SiebelAg3, reconnect SiebelAg2, rel.ExtDn"""
  Ext1SiebelAg1.MakeCall(ACD2)
  SiebelAg2.AnswerCall()
  SiebelAg2.HoldCall()
  SiebelAg2.MakeCall(DN3)
  SiebelAg3.AnswerCall()
  SiebelAg2.ReconnectCall()
  Ext1SiebelAg1.ReleaseCall()

def reconnect_33():
  """ SiebelAg1 call to ACD2, SiebelAg2 hold, SiebelAg2 outbound  call , reconnect SiebelAg2, rel. SiebelAg1"""
  SiebelAg1.MakeCall(ACD2)
  SiebelAg2.AnswerCall()
  SiebelAg2.HoldCall()
  SiebelAg2.MakeCall(Ext1DN2)
  Ext1SiebelAg2.AnswerCall()
  SiebelAg2.ReconnectCall()
  SiebelAg1.ReleaseCall()


